package com.liangtian.mdm.system.button.dao;

import com.liangtian.mdm.base.BaseDao;
import com.liangtian.mdm.system.button.model.SysButton;
import com.liangtian.mdm.system.button.model.SysPermissionButton;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <p>Encoding    :  UTF-8</p>
 * <p>Package Name: com.liangtian.mdm.system.button.dao </p>
 * <p>Project Name: dm </p>
 * <p>Copyright   :  Copyright(c) 2016 石化盈科信息技术有限责任公司 </p>
 * <p>Created Time: 2016-10-13 </p>
 * <p>Description : a持久层</p>
 *
 * @author : byr
 * @version :  1.0
 */
@Repository
public interface SysButtonDao extends BaseDao<SysButton> {

    /**
     * @param map
     * @desc 获取某一业务类型下所有页面按钮信息
     */
    List<SysButton> selectButtons(Map map);

    /**
     * @param butLst
     * @desc 插入按钮权限
     */
    void insertButtons(List<SysPermissionButton> butLst);

    /**
     * @param map
     * @desc 根据用户获和业务类型获取所有页面按钮信息
     */
    List<SysPermissionButton> queryButtonPermission(Map map);

    /**
     * @param map
     * @desc 每次设置按钮权限之前要删除之前的配置(同一业务类型和用户下)
     */
    void deleteButtonPermission(Map map);
}